package com.binge.backend.dao;

import com.binge.backend.dto.UserDto;
import com.binge.backend.entity.UserEntity;
import io.lettuce.core.dynamic.annotation.Param;
import org.mapstruct.Mapper;

/**
 * @author binge
 * @Description 用户映射接口
 * @date 2023年10月01日 上午 8:06
 */
@Mapper
public interface UserMapper {
    /**
     * 获取用户实体
     * @param username 用户名
     * @param password 密码
     * @return 用户实体
     */
    UserEntity getUserByNameAndPwd(@Param("username") String username, @Param("password") String password);

    /**
     * 获取用户实体
     * @param username 用户名
     * @return 用户实体
     */
    UserEntity getUserByName(@Param("username") String username);

    int getUserIdByName(@Param("userame") String username);

    /**
     * 插入用户实体
     * @param userDto 用户信息
     * @return 影响行数
     */
    int insertUser(UserDto userDto);
}
